Don't crash on NULL path; don't crash on NULL error.
authorMorten Welinder <terra@gnome.org>
Sun, 14 Mar 2004 19:47:20 +0000 (19:47 +0000)
committerMorten Welinder <mortenw@src.gnome.org>
Sun, 14 Mar 2004 19:47:20 +0000 (19:47 +0000)
2004-03-14  Morten Welinder  <terra@gnome.org>

* gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
path; don't crash on NULL error.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserdefault.c

index 6d5059044ce3aed799c169b05a2093c3324d6b30..0af7fb4ecdc38cc0207e25192a8239c658c28fc0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-03-14  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
+       path; don't crash on NULL error.
+
 2004-03-14  Hans Breuer  <hans@breuer.org>
 
        gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
index 6d5059044ce3aed799c169b05a2093c3324d6b30..0af7fb4ecdc38cc0207e25192a8239c658c28fc0 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-14  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
+       path; don't crash on NULL error.
+
 2004-03-14  Hans Breuer  <hans@breuer.org>
 
        gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
index 6d5059044ce3aed799c169b05a2093c3324d6b30..0af7fb4ecdc38cc0207e25192a8239c658c28fc0 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-14  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
+       path; don't crash on NULL error.
+
 2004-03-14  Hans Breuer  <hans@breuer.org>
 
        gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
index 6d5059044ce3aed799c169b05a2093c3324d6b30..0af7fb4ecdc38cc0207e25192a8239c658c28fc0 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-14  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
+       path; don't crash on NULL error.
+
 2004-03-14  Hans Breuer  <hans@breuer.org>
 
        gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
index 6d5059044ce3aed799c169b05a2093c3324d6b30..0af7fb4ecdc38cc0207e25192a8239c658c28fc0 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-14  Morten Welinder  <terra@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
+       path; don't crash on NULL error.
+
 2004-03-14  Hans Breuer  <hans@breuer.org>
 
        gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
index 9f91b1072f0f29e08007fad5a092a40a5ca4a4f0..727e8f8c71c79099acd400280cb9eb4abea85771 100644 (file)
@@ -662,17 +662,19 @@ error_dialog (GtkFileChooserDefault *impl,
              const GtkFilePath     *path,
              GError                *error)
 {
-  char *uri;
-  char *text;
+  g_return_if_fail (path != NULL);
 
-  uri = gtk_file_system_path_to_uri (impl->file_system, path);
-  text = g_strdup_printf (msg,
-                        uri,
-                        error->message);
-  error_message (impl, text);
-  g_free (text);
-  g_free (uri);
-  g_error_free (error);
+  if (error)
+    {
+      char *uri = gtk_file_system_path_to_uri (impl->file_system, path);
+      text = g_strdup_printf (msg,
+                             uri,
+                             error->message);
+      error_message (impl, text);
+      g_free (text);
+      g_free (uri);
+      g_error_free (error);
+    }
 }
 
 /* Displays an error message about not being able to get information for a file.